package listener;

import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.annotation.WebListener;

// 监听器: 最先被初始化
@WebListener
public class RequestListener implements ServletRequestListener,  // 监听request的生命周期
			ServletRequestAttributeListener  { // 监听请求的属性:添加、替换、销毁
	//-------------ServletRequestListener--------------
	@Override
	public void requestDestroyed(ServletRequestEvent sre) {
		System.out.println("请求被销毁");
	}
	@Override
	public void requestInitialized(ServletRequestEvent sre) {
		System.out.println("请求被初始化");
	}
	//------------------ServletRequestAttributeListener------------------
	@Override
	public void attributeAdded(ServletRequestAttributeEvent srae) {
		System.out.println("请求添加了属性:" + srae.getName());
	}
	@Override
	public void attributeRemoved(ServletRequestAttributeEvent srae) {
		System.out.println("请求移除了属性:" + srae.getName());
	}
	@Override
	public void attributeReplaced(ServletRequestAttributeEvent srae) {
		System.out.println("请求替换了属性:" + srae.getName());
	}
}
